package dgut.party.business.service.user;

import dgut.party.business.entity.base.Account;
import dgut.party.business.entity.base.Menu;

import java.util.Set;

public interface AccountRetrieveService {

  Account findByUsernameOrPhone(String usernameOrPhone);

  /**
   * 返回梳理结构后的菜单树
   * author: Mercy Wu(a3049)
   * 2019年3月3日 上午12:19:28
   *
   * @param username
   * @return
   */
  Menu findAccountMenuTree(String username);

  /**
   * @param userId
   * @return
   * @see #findAccountMenuTree(String)
   * author: Mercy Wu(a3049)
   * 2019年3月3日 上午12:19:51
   */
  Menu findAccountMenuTree(long userId);

  Set<String> findAccountAuthorities(long userId);
}
